﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Usuario.Negocio
{
    public class Usuario
    {
        #region Metodos

        /// <summary>
        /// Recupera uma lista de entidades de negocio "Usuário".
        /// </summary>
        public List<Bovespa.Sinacor.Servico.BaseConhecimento.Usuario.Entidades.Usuario> ConsultarUsuario()
        {
            Dados.Usuario dados = new Dados.Usuario();
            return dados.ConsultarUsuario();
        }

        /// <summary>
        /// Recupera uma entidade de negocio "Usuário".
        /// </summary>
        public Entidades.Usuario ObterUsuario(int id)
        {
            Dados.Usuario dados = new Dados.Usuario();
            Entidades.Usuario entidade = new Entidades.Usuario();
            entidade.Codigo = id;
            return dados.ObterUsuario(entidade);
        }

        /// <summary>
        /// Recupera uma entidade de negocio "Usuário".
        /// </summary>
        public Entidades.Usuario ObterUsuario(string nome)
        {
            Dados.Usuario dados = new Dados.Usuario();
            Entidades.Usuario entidade = new Entidades.Usuario();
            entidade.Nome = nome;
            return dados.ObterUsuario(entidade);
        }

        /// <summary>
        /// Persiste uma entidade de negocio "Usuário".
        /// </summary>
        public void InserirUsuario(Bovespa.Sinacor.Servico.BaseConhecimento.Usuario.Entidades.Usuario usuario)
        {
            Dados.Usuario dados = new Dados.Usuario();
            dados.InserirUsuario(usuario);
        }

        /// <summary>
        /// Remove uma entidade de negocio "Usuário".
        /// </summary>
        public void ExcluirUsuario(int id)
        {
            Dados.Usuario dados = new Dados.Usuario();
            dados.ExcluirUsuario(id);
        }

        /// <summary>
        /// Atualiza uma entidade de negocio "Usuário".
        /// </summary>
        public void AtualizarUsuario(Bovespa.Sinacor.Servico.BaseConhecimento.Usuario.Entidades.Usuario usuario)
        {
            Dados.Usuario dados = new Dados.Usuario();
            dados.AtualizarUsuario(usuario);
        }

        #endregion
    }
}
